package com.cqxyd.smartsite.pojo;

import java.util.Date;
import javax.persistence.*;

@Table(name = "device_info")
public class DeviceInfo {
    /**
     * 设备编码
     */
    @Id
    @Column(name = "device_id")
    private Integer deviceId;

    /**
     * 项目编码
     */
    @Column(name = "program_id")
    private Integer programId;

    /**
     * 黑匣子编码
     */
    @Column(name = "serial_no")
    private String serialNo;

    /**
     * 设备备案号
     */
    @Column(name = "regist_no")
    private String registNo;

    /**
     * 录入时间
     */
    @Column(name = "create_time")
    private Date createTime;


    /**
     * 最后一次心跳时间
     */
    @Column(name = "last_heartbeat_time")
    private Date lastHeartbeatTime;

    public Date getLastHeartbeatTime() {
        return lastHeartbeatTime;
    }

    public void setLastHeartbeatTime(Date lastHeartbeatTime) {
        this.lastHeartbeatTime = lastHeartbeatTime;
    }


    public String getDeviceType() {
        return deviceType;
    }

    public void setDeviceType(String deviceType) {
        this.deviceType = deviceType;
    }

    /**
     * 设备类型（01-升降机 02-塔吊 03-环境监测）
     */
    @Column(name = "device_type")
    private String deviceType;

    /**
     * 获取设备编码
     *
     * @return device_id - 设备编码
     */
    public Integer getDeviceId() {
        return deviceId;
    }

    /**
     * 设置设备编码
     *
     * @param deviceId 设备编码
     */
    public void setDeviceId(Integer deviceId) {
        this.deviceId = deviceId;
    }

    /**
     * 获取项目编码
     *
     * @return program_id - 项目编码
     */
    public Integer getProgramId() {
        return programId;
    }

    /**
     * 设置项目编码
     *
     * @param programId 项目编码
     */
    public void setProgramId(Integer programId) {
        this.programId = programId;
    }

    /**
     * 获取黑匣子编码
     *
     * @return serial_no - 黑匣子编码
     */
    public String getSerialNo() {
        return serialNo;
    }

    /**
     * 设置黑匣子编码
     *
     * @param serialNo 黑匣子编码
     */
    public void setSerialNo(String serialNo) {
        this.serialNo = serialNo;
    }

    /**
     * 获取设备备案号
     *
     * @return regist_no - 设备备案号
     */
    public String getRegistNo() {
        return registNo;
    }

    /**
     * 设置设备备案号
     *
     * @param registNo 设备备案号
     */
    public void setRegistNo(String registNo) {
        this.registNo = registNo;
    }

    /**
     * 获取录入时间
     *
     * @return createTime - 录入时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置录入时间
     *
     * @param createTime 录入时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }
}